//  把一个字符串的首字母提取并转化为大写，使用“。 ”作为分隔符

// world wild web => W. W. W

const fp = require('lodash/fp')
// 先根据空格将字符串转化为数组 -> 遍历数组中的所有元素将其转化为大写 -> 遍历数组中的元素获取每个数组的第一个元素 -> 将数组转化为字符串
console.time('fp')
// const f = fp.flowRight(fp.join('. ') , fp.map(fp.first), fp.map(fp.toUpper) ,fp.split(' ') )


// 优化：将两次map遍历数组的方法合并到一起， 减少简历数组所带来的性能好顺
const f1 = fp.flowRight(fp.join('. ') , fp.map(fp.flowRight(fp.first, fp.toUpper)),fp.split(' ') )

// console.log(  )
f1('an be care day ear from give hello in just kill limit month next office play quite right six tag use view water xia year zero')
console.timeEnd('fp')

// 使用f耗时：
// fp: 1.213134765625ms
// fp: 1.387ms


// 使用f1方法耗时：
// all: 1.02001953125ms
// all: 1.343ms
